package com.fulu.game.bi.mysql.bi.auth;

import com.fulu.game.bi.entity.vo.auth.user.UserQueryVO;
import com.fulu.game.bi.mysql.bi.ICommonDao;
import com.fulu.game.bi.entity.po.auth.BiUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface BiUserDao extends ICommonDao<BiUser, Integer> {
    /**
     * 根据用户ID查询
     */
    BiUser findByUsername(@Param("username") String username);

    /**
     * 列表查询
     */
    List<BiUser> list(UserQueryVO vo);

    /**
     * 新增用户
     */
    int insert(BiUser user);

    /**
     * 修改非空字段
     */
    int updateSelective(BiUser user);

    /**
     * 通过ID删除
     */
    void deleteById(@Param("id") Integer id);

    /**
     * 通过ID查询
     */
    BiUser findById(@Param("id") Integer id);
}
